//此文件是Mmock服务器的axios二次封装
// 1.引入模块
import axios from "axios";
import Nprogress from "nprogress"
import "nprogress/nprogress.css"

// 2.创建axios实例对象
let mockAjax = axios.create({
    // 设置统一的目标服务器地址
    baseURL:"/mock",
    timeout:1000
})
// 3.设置请求拦截器
mockAjax.interceptors.request.use(config=>{
    Nprogress.start()
    return config;
})

// 4.设置响应拦截器
mockAjax.interceptors.response.use(res=>{
    Nprogress.done()
    return res.data;
},err=>{
    // return err;
    return Promise.reject(new Error(err.message))
})

// 5.导出
export default mockAjax;